BluedotInnovation Generic error base class; specific error class should be checked for details.
Returns error code
Indicates if error is fatal and service is stopped
Provides human readable error reason